/**
 * 调用后端接口获取商品详情
 * @param {number} productId - 商品ID
 * @returns {Promise<Object>} 商品详情数据
 */
export function fetchProductDetail(productId) {
  return new Promise((resolve, reject) => {
    if (!productId) {
      reject(new Error('商品ID不能为空'));
      return;
    }

    wx.request({
      url: `http://localhost:1002/index/products/${productId}`,
      method: 'GET',
      header: {
        'Content-Type': 'application/json'
      },
      success: (res) => {
        if (res.statusCode === 200 && res.data) {
          console.log(`商品${productId}详情返回的原始数据:`, res.data);
          
          // 映射后端数据字段到前端商品详情页面需要的格式
          const item = res.data;
          const productDetail = {
            spuId: item.productId, // 商品ID
            title: item.productName || '商品名称', // 商品名称
            price: item.price || 0, // 商品价格（以元为单位）
            minSalePrice: item.price || 0, // 最低销售价格
            maxSalePrice: item.price || 0, // 最高销售价格
            maxLinePrice: null, // 划线价格（原价）
            primaryImage: item.imageUrl || 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png', // 主图
            images: [item.imageUrl || 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png'], // 商品图片数组
            soldNum: item.soldQuantity || 0, // 已售数量
            available: true, // 是否可用
            isPutOnSale: 1, // 是否上架
            spuStockQuantity: 999, // 库存数量（暂时设为固定值）
            specList: [], // 规格列表（暂时为空）
            skuList: [
              {
                skuId: `${item.productId}_default`,
                price: item.price || 0,
                stockInfo: {
                  stockQuantity: 999
                },
                specInfo: []
              }
            ], // SKU列表
            categoryId: item.categoryId, // 分类ID
            desc: [] // 详情描述图片（暂时为空）
          };
          
          console.log(`商品${productId}最终映射的详情数据:`, productDetail);
          resolve(productDetail);
        } else {
          console.error(`获取商品${productId}详情数据失败:`, res);
          console.log('商品详情使用模拟数据作为后备');
          // 使用模拟数据作为后备
          const mockDetail = {
            spuId: productId,
            title: '商品详情-白色短袖连衣裙荷叶边宽松韩版休闲白色',
            price: 298,
            minSalePrice: 298,
            maxSalePrice: 298,
            maxLinePrice: 400,
            primaryImage: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png',
            images: ['https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png'],
            soldNum: 1020,
            available: true,
            isPutOnSale: 1,
            spuStockQuantity: 999,
            specList: [],
            skuList: [
              {
                skuId: `${productId}_default`,
                price: 298,
                stockInfo: {
                  stockQuantity: 999
                },
                specInfo: []
              }
            ],
            categoryId: 1,
            desc: []
          };
          resolve(mockDetail);
        }
      },
      fail: (error) => {
        console.error(`获取商品${productId}详情请求失败:`, error);
        // 如果网络请求失败，返回模拟数据作为后备
        const mockDetail = {
          spuId: productId,
          title: '商品详情-白色短袖连衣裙荷叶边宽松韩版休闲白色',
          price: 298,
          minSalePrice: 298,
          maxSalePrice: 298,
          maxLinePrice: 400,
          primaryImage: 'https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png',
          images: ['https://cdn-we-retail.ym.tencent.com/tsr/goods/nz-09a.png'],
          soldNum: 1020,
          available: true,
          isPutOnSale: 1,
          spuStockQuantity: 999,
          specList: [],
          skuList: [
            {
              skuId: `${productId}_default`,
              price: 298,
              stockInfo: {
                stockQuantity: 999
              },
              specInfo: []
            }
          ],
          categoryId: 1,
          desc: []
        };
        resolve(mockDetail);
      }
    });
  });
}
